//得到元组中的第一个元素
// type FirstItem<T extends any[]>=T[0]
type FirstItem<T extends any[]>=T extends [infer L,...any] ? L :never
type a1=FirstItem<[5,8,23,6]>
type a2=FirstItem<[string,number,object]>
type a3=FirstItem<[]>
export {}